认识Selenium

环境搭建

  1. 安装Python,并将Python添加到环境变量

  2. 安装Pycharm社区版或企业版(两个版本在使用Selenium时,无明显区别)

  3. 安装Chrome浏览器,并下载驱动程序放在Chrome程序目录中

  4. 将Chrome目录添加到环境变量中

  5. 使用Pycharm创建项目,并在Pycharm项目中进入控制台

  6. 使用清华源来临时升级pip,然后配置默认的Python源(这里建议配置清华源)

  1. 在Pycharm控制台中,使用pip install selenium安装Selenium模块

  2. 至此,环境搭建已经完成。

基本操作

Selenium八个组成部分

Selenium所做的一切就是发送命令(对浏览器发起操作),Selenium执行的大部分命令都是由以下的基本命令组成。

  1. 使用驱动开启会话

  1. 在浏览器上执行操作

  1. 请求浏览器信息

  1. 建立等待策略

  1. 发送命令查找网页元素

  1. 操作元素

  1. 获取元素信息

  1. 结束会话

Selenium 4八种定位方法

  1. ID定位

  1. Class定位

  1. Tag定位

  1. Name定位

  1. Link_text定位

  1. Partial_link_text定位

  1. Css_selector定位

定位方式示例描述
通过类名driver.find_element_by_css_selector('.class')通过元素的类名选择元素。
通过IDdriver.find_element_by_css_selector('#id')通过元素的ID选择元素。
通过标签名driver.find_element_by_css_selector('tag')通过元素的标签名选择元素。
通过属性driver.find_element_by_css_selector('[attribute=value]')通过元素的属性选择元素。可以使用属性名和属性值。
通过子元素driver.find_element_by_css_selector('parent > child')通过父元素的子元素选择元素。可以使用直接子元素的标签名或类名。
通过相邻元素driver.find_element_by_css_selector('previous + next')通过元素的相邻兄弟元素选择元素。
通过后续元素driver.find_element_by_css_selector('previous ~ siblings')通过元素之后的兄弟元素选择元素。可以选择所有后续兄弟元素。
通过伪类driver.find_element_by_css_selector('tag:pseudo-class')通过元素的伪类选择元素。
通过伪元素driver.find_element_by_css_selector('tag::pseudo-element')通过元素的伪元素选择元素。
  1. Xpath定位

Selenium测试文件

 

进阶操作

相关链接:

Selenium官方文档(未翻译) Selenium民间翻译文档 Selenium官网文档 Selenium官方入门指南 Selenium IDE 中文文档帮助手册教程-极客文档

Selenium 4.0.1 IDE下载地址

Python下载地址 Pycharm企业版下载地址 Pycharm社区版下载地址 清华Python镜像站使用帮助

火狐浏览器下载地址

117以上的Chrome驱动下载地址 116版的Chrome驱动下载地址 低于116的Chrome驱动下载地址 假如:版本为 124.0.6367.61(正式版本) (64 位) 就要在117以上的Chrome驱动下载地址中下载Chrome驱动